package com.siashan.unipay4j.wx.model;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>V3 优惠功能</p>
 *
 * <p>享受优惠时返回该字段</p>
 * @author siashan
 * @since v2.0.1
 */
@Data
@Accessors(chain = true)
public class PromotionDetail {
    /**
     * 券ID
     */
    @JSONField(name = "coupon_id")
    private String couponId;
    /**
     * 优惠名称
     */
    private String name;
    /**
     * 优惠范围
     *
     * @apiNote GLOBAL：全场代金券
     *          SINGLE：单品优惠
     * <see>PromotionScopeEnum</see>
     */
    private String scope;
    /**
     * 优惠类型
     *
     * @apiNote CASH：充值型代金券
     *          NOCASH：免充值型代金券
     * <see>PromotionTypeEnum</see>
     */
    private String type;
    /**
     * 优惠券面额
     */
    private int amount;
    /**
     * 活动ID
     */
    @JSONField(name = "stock_id")
    private String stockId;
    /**
     * 微信出资
     *
     * @apiNote 微信出资，单位为分
     */
    @JSONField(name = "wechatpay_contribute")
    private int wechatpayContribute;
    /**
     * 商户出资
     *
     * @apiNote 商户出资，单位为分
     */
    @JSONField(name = "merchant_contribute")
    private int merchantContribute;
    /**
     * 其他出资
     *
     * @apiNote 其他出资，单位为分
     */
    @JSONField(name = "other_contribute")
    private int otherContribute;
    /**
     * 优惠币种
     *
     * @apiNote CNY：人民币，境内商户号仅支持人民币。
     */
    private String currency;


    /**
     * 单品列表
     */
    @JSONField(name = "goods_detail")
    private PayGoodsDetail[] goodsDetail;
}
